What Programmers Really Do - An Observational Study

نویسنده

  • Rebecca Tiarks
چکیده

Although the field of program comprehension as a research discipline has evolved considerably over the past years, only little is known about how software engineers perform their work. In this paper, we report on an observational study that we have carried out to investigate how software developers understand code when they approach a given maintenance task. We particularly focused on the developers’ activities, tools, information needs and their practices. In the study, we observed seven professional programmers at a large supplier in the automotive domain while performing a real maintenance task within their normal workflow. Afterwards we conducted a semi-structured interview to get a deeper insight into the process of program understanding. The focus of our analysis has been on what kind of activities a programmer performs and how those activities depend on each other. We categorize different kinds of activities based on this analysis, highlight challenges faced by the programmers, and discuss the implications of our results on the maintenance process.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Determinants of Subjective Well-Being; Do We Really Know What Makes People Happy? : A Study Among Rasht Dwellers as a Metropolis in North of Iran

Recently, along with traditional economic indicators, policymakers are increasingly dealing with subjective well-being (SWB) as an evaluation criterion of their performance and as an index for the population’s psychology health. This study tries to define different determinants of SWB with a focus on some specific aspects of the living area. Also, this article investigates outskirt-urban differ...

متن کامل

How new is the cloud?

Cloud computing has been identified by Gartner as one of the ten most disruptive technologies for the next decade. It has made many promises and the first products have appeared on the market place and are rapidly gaining adoption. Time to step back a bit. This talk first gives an overview of the promises made by cloud computing. Which promises really matter? Which promises were only made becau...

متن کامل

What Is End-User Software Engineering and Why Does It Matter?

End-user programming has become ubiquitous, so much so that there are more end-user programmers today than there are professional programmers. End-user programming empowers—but to do what? Make really bad decisions based on really bad programs? Enter software engineering’s focus on quality. Considering software quality is necessary, because there is ample evidence that the programs end users cr...

متن کامل

Sucrose, High Fructose Corn Syrup 55% and Fructose, Metabolism and Potential Health Effects: What Do We Really Know?

There are a lot of discussions and controversy about sucrose and other sweeteners regarding their metabolism and health effects. These concerns are often arising by speculation based on limited data or few studies on animals. Recent controversies have arisen following the publication of a commentary suggesting a possible link between high fructose corn syrup (HFCS) consumption and obesity. Sinc...

متن کامل

What Programmers Do with Inheritance in Java

Inheritance is a distinguishing feature of object-oriented programming languages, but its application in practice remains poorly understood. Programmers employ inheritance for a number of different purposes: to provide subtyping, to reuse code, to allow subclasses to customise superclasses’ behaviour, or just to categorise objects. We present an empirical study of 93 open-source Java software s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 31  شماره 

صفحات  -

تاریخ انتشار 2011